package com.artisan.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DbUtil {
	private String dbUrl = "jdbc:mysql://localhost:3306/db_student?useUnicode=true&characterEncoding=UTF-8&useSSL=false"; // 数据库连接地址
	private String dbUserName = "root"; // 用户名
	private String dbPassword = "123456"; // 密码
	private String jdbcName = "com.mysql.cj.jdbc.Driver"; // 驱动名称

	/*
	 * 获取数据库连接
	 */
	public Connection getCon() {
		try {
			Class.forName(jdbcName);
		} catch (ClassNotFoundException e) {
			// TODO: 自动生成的 catch 块
			e.printStackTrace();
		}

		Connection con = null;
		try {
			con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
		} catch (SQLException e) {
			// TODO: 自动生成的 catch 块
			e.printStackTrace();
		}
		return con;
	}

	/*
	 * 关闭数据库
	 */
	public void closeCon(Connection con) throws Exception {
		if (con != null) {
			con.close();
		}
	}

	public static void main(String[] args) {
		DbUtil dbUtil = new DbUtil();
		try {
			dbUtil.getCon();
			System.out.println("数据库连接成功!");
		} catch (Exception e) {
			// 自动生成的 catch 块
			e.printStackTrace();
			System.out.println("数据库连接失败!");
		}
	}
}
